home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1EFIMK8 (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  3.0 KB  |  82 lines

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.Icon;
  4. import com.sun.java.swing.preview.filechooser.FileView;
  5. import java.io.File;
  6. import java.util.Hashtable;
  7.  
  8. class BasicFileChooserUI$BasicFileView extends FileView {
  9.    // $FF: synthetic field
  10.    BasicFileChooserUI this$0;
  11.    protected Hashtable iconCache;
  12.  
  13.    // $FF: synthetic method
  14.    public BasicFileChooserUI$BasicFileView(BasicFileChooserUI this$0) {
  15.       this.this$0 = this$0;
  16.       this.iconCache = new Hashtable();
  17.    }
  18.  
  19.    public void clearIconCache() {
  20.       this.iconCache = new Hashtable();
  21.    }
  22.  
  23.    public String getName(File f) {
  24.       String fileName = null;
  25.       if (f != null) {
  26.          fileName = f.getName();
  27.          if (fileName.equals("")) {
  28.             fileName = f.getPath();
  29.          }
  30.       }
  31.  
  32.       return fileName;
  33.    }
  34.  
  35.    public String getDescription(File f) {
  36.       return f.getName();
  37.    }
  38.  
  39.    public String getTypeDescription(File f) {
  40.       return f.isDirectory() ? this.this$0.directoryDescription : this.this$0.fileDescription;
  41.    }
  42.  
  43.    public Icon getCachedIcon(File f) {
  44.       return (Icon)this.iconCache.get(f);
  45.    }
  46.  
  47.    public void cacheIcon(File f, Icon i) {
  48.       if (f != null && i != null) {
  49.          this.iconCache.put(f, i);
  50.       }
  51.    }
  52.  
  53.    public Icon getIcon(File f) {
  54.       Icon icon = this.getCachedIcon(f);
  55.       if (icon != null) {
  56.          return icon;
  57.       } else {
  58.          if (f != null && f.isDirectory()) {
  59.             if (this.this$0.getFileChooser().getFileSystemView().isRoot(f)) {
  60.                icon = this.this$0.hardDriveIcon;
  61.             } else {
  62.                icon = this.this$0.directoryIcon;
  63.             }
  64.          } else {
  65.             icon = this.this$0.fileIcon;
  66.          }
  67.  
  68.          this.cacheIcon(f, icon);
  69.          return icon;
  70.       }
  71.    }
  72.  
  73.    public Boolean isTraversable(File f) {
  74.       return f.isDirectory() ? Boolean.TRUE : Boolean.FALSE;
  75.    }
  76.  
  77.    public Boolean isHidden(File f) {
  78.       String name = f.getName();
  79.       return name != null && name.charAt(0) == '.' ? Boolean.TRUE : Boolean.FALSE;
  80.    }
  81. }
  82.